package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

//数据库操作的工具类
public class DBUtil {
    //定义相关的变量
    private static  Connection  conn;
    private static  Statement   stmt;

    //定义创建连接的方法
    private static   void getConnection(){
        try {
            //1.加载数据库驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2.创建与目标数据库的连接
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaweb-class1",
                    "root", "4416");
            if (conn != null)
                System.out.println("与数据库连接成功!");
            else
                System.out.println("与数据库连接失败!");

            //3.创建一个Statement对象，用于执行sql语句
            stmt = conn.createStatement();
        }catch(Exception ex){
            ex.printStackTrace();
        }

    }

    //对外提供的接口 1.查询
    public static ResultSet query(String sql){
        ResultSet  rs  = null;
        //过程待续......
        getConnection();
        try {
            rs = stmt.executeQuery(sql);
        }catch (Exception ex){
            ex.printStackTrace();
        }
        return rs;
    }

    //对外提供的接口 2.更新数据 insert/delete/update
    public static  int  update(String sql){
        int  n = 0;
        //过程待续......
        getConnection();
        try {
            n = stmt.executeUpdate(sql);
        }catch (Exception ex){
            ex.printStackTrace();
        }
        return n;
    }

}
